package ar.edu.utn.frba.disenio.arena;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Label;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.Window;
import org.uqbar.arena.windows.WindowOwner;

import ar.edu.utn.frba.disenio.Usuario;
import ar.edu.utn.frba.disenio.arena.controllers.BuscadorCompras;
import ar.edu.utn.frba.disenio.arena.controllers.BuscadorReservas;

@SuppressWarnings("serial") 
public class PrincipalWindow extends Window<Usuario>
{

	public PrincipalWindow(WindowOwner owner, Usuario model) {
		super(owner, model);
		this.setTitle("Aterrizar.com");
	}

	@Override
	public void createContents(Panel mainPanel) {
		
		Panel panelBusqueda = new Panel(mainPanel);
		panelBusqueda.setLayout(new VerticalLayout());
		
		new Label(panelBusqueda)
		.setText("Hola, " + AterrizarApplication.getUsuarioLogueado().getNombre() + ". ¿Qué desea hacer?" )
		.setFontSize(11);
		
		Panel actionPanel = new Panel(mainPanel);
		actionPanel.setLayout(new HorizontalLayout());
		
		Button botonCompras = new Button(actionPanel);
		botonCompras.setCaption("Ver Compras");
		botonCompras.onClick(new MessageSend(this, "verCompras"));	
		
		Button botonReservas = new Button(actionPanel);
		botonReservas.setCaption("Ver Reservas");
		botonReservas.onClick(new MessageSend(this, "verReservas"));	
		
		Button botonBuscar = new Button(actionPanel);
		botonBuscar.setCaption("Buscar Asientos");
		botonBuscar.onClick(new MessageSend(this, "buscarAsientos"));	
		
		Button botonCerrar = new Button(actionPanel);
		botonCerrar.setCaption("Cerrar Sesion");
		botonCerrar.onClick(new MessageSend(this, "cerrarVentana"));		
	}
	
	
	public void verCompras()
	{
		Window<?> verCompras = new ObtenerOperacionesWindow(this, new BuscadorCompras());
		this.close();
		verCompras.open();
	}
	
	public void verReservas()
	{
		Window<?> verReservas = new ObtenerOperacionesWindow(this, new BuscadorReservas());
		this.close();
		verReservas.open();
	}
	
	public void buscarAsientos()
	{
		Window<?> buscarAsientos = new BuscarAsientosWindow(this);
		this.close();
		buscarAsientos.open();
	}
	
	public void cerrarVentana()
	{
		this.close();
	}
}
